home *** CD-ROM | disk | FTP | other *** search
/ Night Owl 6 / Night Owl's Shareware - PDSI-006 - Night Owl Corp (1990).iso / 013a / knowbars.zip / KNOWBARS.MAN < prev    next >
Text File  |  1991-07-13  |  23KB  |  630 lines

  1.  
  2.  
  3.  
  4.  
  5.  
  6.  
  7.  
  8.  
  9.  
  10.  
  11.                           K N O W - B A R S
  12.  
  13.  
  14.                          F O R  C O D E  3 9
  15.  
  16.  
  17.  
  18.  
  19.                         V E R S I O N   2 . 0
  20.  
  21.  
  22.  
  23.  
  24.  
  25.  
  26.  
  27.                       U S E R ' S   M A N U A L 
  28.  
  29.  
  30.  
  31.  
  32.  
  33.  
  34.  
  35.  
  36.  
  37.  
  38.  
  39.  
  40.  
  41.  
  42.  
  43.  
  44.  
  45.  
  46.  
  47.  
  48.  
  49.  
  50.  
  51.            C O M P U T E R   R E S O U R C E S   G R O U P                         
  52.                          629 Silverdale Drive                           
  53.                          Claremont, CA  91711                           
  54.                                                                         
  55.             Voice: (714) 624-8734     BBS: (714) 626-1054     07/13/91        
  56.  
  57.  
  58.  
  59.  
  60.  
  61.  
  62.                 KNOW-BARS SOFTWARE LICENSE AGREEMENT
  63.  
  64. This  is a legal agreement between you and COMPUTER  RESOURCES  GROUP.  
  65. COMPUTER  RESOURCES  GROUP  retains ownership of  KNOW-BARS  and  it's 
  66. associated  files (the "SOFTWARE") and reserves all rights  under  the 
  67. copyright  laws of the United States of America.  The SOFTWARE is  li-
  68. censed to you for use under the following conditions:  
  69.  
  70. (1)  You may freely use or copy the SOFTWARE.
  71.  
  72. (2)  You may freely distribute the SOFTWARE as long as is  distributed
  73.      unmodified,  in its entirety, and free of charge.  Shareware  and
  74.      Public Domain software distributors and Electronic Bulletin Board
  75.      Systems may charge their standard distribution fees.
  76.              
  77. (3)  The SOFTWARE may  NOT  be embedded in other programs, in whole or
  78.      in part, without the written consent of COMPUTER RESOURCES GROUP.
  79.  
  80. (4)  You may  NOT  decompile, disassemble, or create derivative  works
  81.      from the SOFTWARE.
  82.  
  83. KNOW-BARS  is offered "as-is."  All warranties and representations  of 
  84. any kind with regard to KNOW-BARS are hereby disclaimed, including the 
  85. implied  warranties of merchantability and fitness for  a   particular 
  86. purpose.   Under no circumstances will the manufacturer or  developers 
  87. of KNOW-BARS be liable for any consequential,  incidental, special  or 
  88. exemplary damages occurring due to the use of KNOW-BARS.  
  89.  
  90.  
  91.  
  92.                              USER SUPPORT
  93.  
  94. Users  may  obtain technical support by mail or through  Computer  Re-
  95. sources Group on line service, ZONE TWIXT THE BARS.  The BBS is avail-
  96. able  24 hours a day Monday through Saturday.  The system is down  for 
  97. maintenance Sunday from 7am 1pm Pacific Standard Time.
  98.  
  99. To  access ZONE TWIXT THE BARS, set your communications software to  8 
  100. data bits, no parity, and 1 stop bit and dial (714) 626-1054.  
  101.  
  102.  
  103.  
  104.                              TRADE MARKS
  105.  
  106. KNOW-BARS,  KNOW-WEDGE, and ZONE TWIXT THE BARS are registered  trade-
  107. marks of Computer Resources Group.
  108.  
  109. EPSON is a registered trademarks of Epson America, Incorporated. 
  110.  
  111.  
  112.  
  113.  
  114.  
  115.  
  116.  
  117.  
  118.  
  119.  
  120.  
  121.  
  122.                                 
  123.                         TABLE OF CONTENTS
  124.  
  125.  
  126.           INTRODUCING KNOW-BARS...................................1
  127.                PURPOSE AND THEORY.................................1-1
  128.                FEATURES...........................................1-2
  129.           INSTALLING KNOW-BARS....................................2
  130.                SYSTEM REQUIREMENTS................................2-1
  131.                SOFTWARE INSTALLATION..............................2-1
  132.                     INSTALLING KNOW-BARS MANUALLY.................2-1
  133.                     INSTALLING KNOW-BARS AUTOMATICALLY............2-2
  134.           CONFIGURING KNOW-BARS...................................3
  135.           APPENDIX A: CHECK CHARACTER CALCULATION.................A
  136.                     MODULUS 43....................................A-1
  137.                     WEIGHTED MODULUS 43...........................A-3
  138.  
  139.  
  140.                        SECTION 1--INTRODUCTION                     1-1
  141.  
  142.  
  143.                           PURPOSE AND THEORY
  144.  
  145. KNOW-BARS is a CODE 39 bar code printing utility for 9 and 24 pin  dot 
  146. matrix printers.  Both Modulus 43 and Weighted Modulus 43 error check-
  147. ing schemes are supported.
  148.  
  149. KNOW-BARS  is freely distributed for the purpose of  enhancing  public 
  150. awareness and use of bar coding and Auto ID.  No contributions for use 
  151. of  this program are solicited and none will be  accepted.   KNOW-BARS 
  152. may be used, freely, by any individual, business, or government  agen-
  153. cy.
  154.  
  155. Computer Resources Group is the developer of KNOW-WEDGE, the first all 
  156. software  solution to decoding bar codes.  By eliminating the need for 
  157. hardware  decoders,  Computer Resources Group has  made  possible  the 
  158. utilization  of bar code technology in virtually every aspect of  data 
  159. collection.  Advantages of decoding through software rather than hard-
  160. ware wedges include:
  161.  
  162.      1)  drastic reduction in the cost of bar coding.
  163.      
  164.      2)  superior reading performance.
  165.      
  166.      3)  elimination hardware maintenance and repairs costs.
  167.      
  168.      4)  increased overall system reliability (no hardware failures to
  169.          to bring the system down).
  170.      
  171.      5)  hardware compatibility problems are eliminated.
  172.      
  173.      6)   permits customization through software rather than  hardware
  174.           switch settings.
  175.  
  176. KNOW-WEDGE  is  a  terminate and stay resident  (TSR)  program.   Once 
  177. loaded in memory it waits, quietly and transparently to other applica-
  178. tions,  until it detects the operator reading a bar code.   KNOW-WEDGE 
  179. then springs alive, decoding the bars, and passing the information  to 
  180. the  application  via the keyboard buffer. This  technique  is  vastly 
  181. superior  to  today's "Wedges" (hardware decoders)  because  the  full 
  182. power  of your computer is available to decode bars and provide  addi-
  183. tional features not available with hardware wedges.  Simply put, KNOW-
  184. WEDGE  just  works better--hardware decoders  are  unnecessary,  slow, 
  185. costly,  unreliable, and finally--OBSOLETE!  
  186.  
  187. For  more information on KNOW-WEDGE, bar code readers, or any  related 
  188. subject, give us a call on our voice line or log on to our 24-hour BBS 
  189. support  service, ZONE TWIXT THE BARS.  The board has  our  evaluation 
  190. software and other related files available for download.
  191.  
  192.  
  193. KNOW-BARS for CODE 39 version 2.0                                  1-2
  194.  
  195.  
  196.  
  197.                          KNOW-BARS FEATURES
  198.  
  199. KNOW-BARS  provides a simple method of printing CODE 39 bar  codes  on 
  200. most 9 pin and 24 pin dot matrix printers.
  201.  
  202. *- KNOW-BARS is menu driven with a user friendly visual interface.  
  203.  
  204. *- runs from diskette, hard drive, even from RAM disk.
  205.  
  206. *- supports bar code concatenation.
  207.  
  208. *- KNOW-BARS  supports the most sophisticated error checking  schemes.
  209.    If selected either MODULUS 43 or WEIGHTED MODULUS 43 check  charac-
  210.    ters  are automatically computed and appended to the bar code  mes-
  211.    sage.
  212.  
  213. *- offers 5 label sizes 
  214.  
  215. *- print labels with or without bar code message.
  216.  
  217. *- print labels with or without independent text.
  218.  
  219. *- printers may be set to DRAFT,  NEAR LETTER QUALITY, or PROPORTIONAL
  220.    MODE.
  221.  
  222. *- prints up to 999 labels.
  223.  
  224. *- cost effective; KNOW-BARS is FREE!
  225.  
  226.  
  227.  
  228.                        SECTION 2--INSTALLATION                     2-1
  229.                          
  230.  
  231.                                    
  232.                          SYSTEM REQUIREMENTS
  233.  
  234. Minimum  system requirements are any microcomputer with at least  256K 
  235. of  RAM, and an EPSON compatible 9 pin or 24-pin dot  matrix  printer.   
  236. The operating system is assumed to be  DOS 2.0 or higher.
  237.  
  238.  
  239.  
  240.                         SOFTWARE INSTALLATION
  241.  
  242. KNOW-BARS is not copy protected and will run from floppy, hard, or RAM 
  243. drive.   No  special  installation  procedures  are  necessary.   Just  
  244. manually copy C39DM.EXE to any drive or directory.   If you prefer you 
  245. may use the included INSTALL program.
  246.  
  247. If  you want to invoke KNOW-BARS from any drive or directory, be  sure 
  248. to include the KNOW-BARS home directory in the PATH statement in  your 
  249. AUTOEXEC.BAT, or it's equivalent.  
  250. For example:
  251.              PATH H:\BAT;C:\UTILS;C:\DOS;C:\UTILS\ARC;C:\KNOWBARS
  252. To start the program, at the DOS prompt enter the command:  
  253.                                                            C39DM
  254.  
  255.  
  256.                     INSTALLING KNOW-BARS MANUALLY
  257.  
  258. To install KNOW-BARS manually, create a KNOW-BARS directory and to it, 
  259. copy the desired files.  For  example: 
  260. assume  the KNOW-BARS files are on drive G.  You want to copy  all  of 
  261. the files to a directory named KNOWBARS on drive C.
  262.  
  263.     Fri 07-12-1991                        
  264.     13:02:55.90 <G:\>MD C:\KNOWBARS
  265.     
  266.     Fri 07-12-1991
  267.     13:03:08.59 <G:\>COPY *.* C:\KNOWBARS
  268.     KNOWBARS.MAN
  269.     INSTALL.BAT
  270.     C39DM.EXE
  271.     INSTALL.COM
  272.             4 file(s) copied
  273.     
  274.     Fri 07-12-1991
  275.     13:03:40.45 <G:\>                                              
  276.  
  277.  
  278. KNOW-BARS for CODE 39 version 2.0                                  2-2
  279.  
  280.  
  281.  
  282. INSTALLATION
  283.  
  284.  
  285.  
  286.                  INSTALLING KNOW-BARS AUTOMATICALLY
  287.  
  288. To use the KNOW-BARS installation program, make the drive and directo-
  289. ry that  contain the KNOW-BARS files current, type INSTALL, and  press 
  290. enter.   For  example,  assume the KNOW-BARS files are  in  your  TEMP 
  291. directory on drive G:
  292.  
  293.      1)   type G: and press ENTER (to make drive G current)
  294.      2)   type CD G:\TEMP and press ENTER (change to your TEMP  direc-
  295.           tory
  296.      2)   type INSTALL and press ENTER
  297.  
  298. When  KNOW-BARS has been installed successfully, a screen  similar  to 
  299. FIGURE 1 will be displayed.
  300.  
  301.  
  302.  
  303.  
  304.                           K N O W  -  B A R S   2 . 0
  305.                                        .
  306.                                        .
  307.                                Copyright (c) 1991
  308.                    Computer Resources Group   (714) 624-8734
  309.                                        .
  310.                              INSTALLING KNOW - BARS
  311.               CREATING KNOW-BARS DIRECTORY ON DRIVE C (C:\KNOWBARS)
  312.                                        .
  313.                     COPYING KNOW-BARS FILES TO C:\KNOWBARS
  314.                                        .
  315. KNOWBARS.MAN
  316. INSTALL.BAT
  317. C39DM.EXE
  318. INSTALL.COM
  319.         4 file(s) copied
  320.                                        .
  321.                KNOW-BARS FILES SUCCESSFULLY COPIED TO C:\KNOWBARS
  322.  
  323. Fri 07-12-1991
  324. 13:11:59.88 <G:\TEMP>
  325.  
  326.  
  327.                        SECTION 3--CONFIGURATION                    3-1 
  328.  
  329.  
  330. KNOW-BARS  prints Code 39 bar codes, a text line, and the text  repre-
  331. sentation of the code on standard 15/16 inch labels. If desired, KNOW-
  332. BARS  will  calculate the Code 39 check  character  and  automatically 
  333. include  it in the bar code.  KNOW-BARS  is quite  flexible and can be 
  334. easily configured to meet  individual  user requirements.
  335.  
  336. KNOW-BARS  is  completely menu driven.  The KNOW-BARS  program,  C39DM 
  337. provides  a powerful, user friendly, visual interface.  It is so  easy 
  338. to  operate, we suggest you stop right here and start using  the  pro-
  339. gram.  KNOW-BARS will prompt you for all needed information.
  340.  
  341. When C39DM is invoked, the KNOW-BARS OPENING SCREEN is displayed.  You 
  342. may  press  any key to proceed to KNOW-BARS  DISTRIBUTION  INFORMATION 
  343. SCREEN, which is followed by the  KNOW-BARS CONFIGURATION SCREENS.
  344.  
  345. The  KNOW-BARS  CONFIGURATION  SCREENS present  each  user  selectable 
  346. option in turn.  The first screen allows printer selection,  inclusion 
  347. of  a  text line, check character implementation, and  bar  code  size 
  348. selection.   If you press  "Esc"  at any time, you will be returned to  
  349. the previous option.  The second screen prompts for the  bar  code 
  350. message;  any  independent text, and the number  of  labels  required.  
  351. Each option will be discussed in turn.
  352.  
  353.  
  354. 9-Pin Printer -- 24-Pin Printer -- Quit/DOS
  355.  
  356. Select  a  printer or return to DOS.  Use the space bar or  right  and 
  357. left arrow keys to highlight your choice and press "Enter."   Alterna-
  358. tively you may press "9" to select a 9 pin printer; "2" to select a 24 
  359. pin printer; or "Q" or "D" to return to DOS.
  360.  
  361.  
  362. Print a Text Line on Labels -- Don't Print a Text Line on Labels
  363.  
  364. KNOW-BARS  prints  the text equivalent of the bar code  message  under 
  365. each bar code automatically .  You may also opt to include  additional 
  366. text,  such as your company name or a product description,  above  the 
  367. bar code.  Use the space bar or right and left arrow keys to highlight 
  368. your  choice  and press "Enter."  Alternatively you may press  "P"  to 
  369. print additional text or "D" to decline.
  370.  
  371.   
  372. Don't Include Check Characters -- Modulus 43 -- Weighted Modulus 43
  373.  
  374. Although CODE 39 is a self checking symbology,  applications requiring 
  375. extreme data security may resort to the use of a check character  (See 
  376. APPENDIX  E).  The check character  is placed after the  encoded  data 
  377. and before the stop character.
  378.  
  379.  
  380. KNOW-BARS for CODE 39 version 2.0                                  3-2
  381.  
  382.  
  383.  
  384. CONFIGURATION
  385.  
  386.  
  387. Two  error  checking schemes are supported, MODULUS  43  and  WEIGHTED 
  388. MODULUS 43.  If you select either, KNOW-BARS will automatically calcu-
  389. late the correct check character and place it in its correct  location 
  390. at the end of your bar code message.
  391.  
  392. MODULUS 43 - The check character is the modulus sum of all of the data 
  393. character values.
  394.  
  395. WEIGHTED  MODULUS  43 - Similar to MODULUS 43, but  considerably  more 
  396. robust,  WEIGHTED MODULUS 43 differs in that the CHARACTER's VALUE  is 
  397. multiplied  by  a weighting constant and the respective  products  are 
  398. summed.   The  result is then divided by 43 and the remainder  is  the  
  399. VALUE of the CHARACTER.  (See APPENDIX E).
  400.  
  401. Use  the  space  bar or right and left arrow keys  to  highlight  your 
  402. choice  and  press "Enter."  Alternatively you may press  "D"  decline 
  403. inclusion  of a check character; "M" to select MODULUS 43; or  "W"  to 
  404. select WEIGHTED MODULUS 43.
  405.  
  406.  
  407. Bar Code Size: 1 2 3 4 5 -- Print Labels w/out Bar Codes
  408.  
  409. KNOW-BARS allows the user to select the size (density) of the bar code 
  410. message or to do away with it all together.  Size "1" is the  smallest 
  411. (highest density) and size "5" is the largest (lowest density).   Text 
  412. is  not affected by bar code size.  You can calculate the  approximate 
  413. size of a given bar code by considering the following:
  414.  
  415.       BAR CODE  CHARACTERS
  416.        SIZE     PER INCH
  417.       
  418.         1          5 
  419.         2          3.5
  420.         3          3
  421.         4          2.5
  422.         5          2
  423.             
  424. Use  the  space  bar or right and left arrow keys  to  highlight  your 
  425. choice  and  press "Enter."  Alternatively you may  press  any  number 
  426. between 1 and 5 to select a size, or "P" to print text only.
  427.  
  428.  
  429. KNOW-BARS for CODE 39 version 2.0                                  3-3
  430.  
  431. CONFIGURATION
  432.  
  433.  
  434. ENTER/SCAN BAR CODE:
  435.  
  436. Either  scan a bar code or enter the bar code message to  be  printed.  
  437. CODE  39 accepts letters (UPPER case only), numbers (0-9),  and  eight 
  438. special characters:
  439.  
  440.      1) space      { }    (represented by a dot)
  441.      2) dash       {-}
  442.      3) period     {.}
  443.      4) dollar     {$}
  444.      5) percent    {%}
  445.      6) plus       {+}
  446.      7) slash      {/}
  447.      8) asterisk   {*}
  448.  
  449. Note:  The "*" is the Code 39 start and stop character.   The  program 
  450. automatically  includes  this  for you.  Do not place an  "*"  in  the 
  451. middle of a code or your reader will stop reading when it reaches it.
  452.  
  453.  
  454. TEXT LINE: 
  455.  
  456. If  you chose Print a Text Line on Labels on the previous screen,  you 
  457. will be prompted for a TEXT LINE.  Up to 49 characters are allowed.
  458.  
  459.  
  460. NUMBER OF LABELS TO PRINT
  461.  
  462. Enter the number of bar codes you want to print.                  
  463.  
  464.  
  465. CONCATENATION.
  466.  
  467. Space  constraints or bar code input device capabilities may  make  it 
  468. preferable  or  necessary  to separate long bar  codes  into  multiple 
  469. linked  messages.  KNOW-BARS fully supports the Code 39  concatenation 
  470. rules  that  allow the linking together of two or more bar  code  mes-
  471. sages.
  472.  
  473. If  you are using KNOW-WEDGE or other bar code reading  software  that 
  474. recognizes  Code  39 concatenation rules (most  hardware  decoders  or 
  475. wedges  do not), simply use a space as the first data character  of  a 
  476. bar  code  message.  The data elements (excluding the space)  will  be 
  477. passed  to  the  keyboard buffer, by the bar  code  reading  software, 
  478. without  a separating delimiter.  This continues with each  successive 
  479. read  until a bar code without a leading space is  encountered.   When 
  480. this happens, the final bar code message receives a delimiter as it is 
  481. passed  to the keyboard buffer, thus, completing the linked  bar  code 
  482. message.  The KNOW-BARS concatenation feature is completely automatic.  
  483.  
  484.  
  485.                     APPENDIX A -- CHECK CHARACTERS                 A-1
  486.  
  487.  
  488.  
  489. Although CODE 39 is a self checking symbology,  applications requiring 
  490. extreme  data  security may resort to the use of  a  check  character.  
  491. Check  characters  are special encoded characters used to  provide  an 
  492. increased  level  of  data security.  The check  character  is  placed 
  493. immediately after the data and before the stop character.  When a  bar 
  494. code  is  read, the program performs a mathematical  calculation  (ex-
  495. plained below) to decode the check character.  If the check  character 
  496. calculation does not match up to the preceding data, then the bar code 
  497. message is not passed to the program.  The user must scan the bar code 
  498. again and obtain a good read.
  499.  
  500. KNOW-BARS supports two types of data checking, Modulus 43 and Weighted 
  501. Modulus 43.  
  502.  
  503.  
  504.               
  505.                               MODULUS 43 
  506.  
  507.  
  508. The  check character is the modulus sum of all of the  data  character 
  509. VALUES (see TABLE 1).  To calculate the check character, sum the VALUE 
  510. of each data element and divide the result by 43.  Note the remainder.  
  511. The  check  character is the CHARACTER whose VALUE is  the  remainder.  
  512. The following two examples illustrate the concept.
  513.  
  514.  
  515.  
  516.                               EXAMPLE I
  517.  
  518. KNOW-WEDGE
  519.      K    N    O    W space  -  space   W    E    D    G    E
  520.     20 + 23 + 24 + 32 + 38 + 36 + 38 + 32 + 14 + 13 + 16 + 14 = 300
  521. 300 is divisible  by 43  6 times, leaving a remainder of 42.
  522. The  CHARACTER  associated with the VALUE 42 is %.   Hence  the  check 
  523. character for KNOW-BARS is %.
  524.  
  525.  
  526.                               EXAMPLE II
  527.  
  528. CODE 39
  529.      C    O    D    E space  3   9  
  530.     12 + 24 + 13 + 14 + 38 + 3 + 9 = 113 
  531. 113 is divisible  by 43 twice, leaving a remainder of 27.  
  532. The  CHARACTER  associated with the VALUE 27 is R.   Hence  the  check 
  533. character for CODE 39 is R.
  534.  
  535.  
  536. KNOW-BARS for CODE 39 version 2.0                                  A-2
  537.  
  538.  
  539.  
  540.  
  541.  
  542.               CHARACTER VALUES FOR CODE 39 CHARACTER SET
  543.  
  544.  
  545.   /---------------------------------------------------------------\
  546.   |CHARACTER|VALUE|CHARACTER|VALUE|CHARACTER|VALUE|CHARACTER|VALUE|
  547.   |---------------------------------------------------------------|
  548.   |         |     |         |     |         |     |         |     |
  549.   |    0    |  0  |    B    | 11  |    M    | 22  |    X    | 33  |
  550.   |---------------------------------------------------------------|
  551.   |         |     |         |     |         |     |         |     |
  552.   |    1    |  1  |    C    | 12  |    N    | 23  |    Y    | 34  |
  553.   |---------------------------------------------------------------|
  554.   |         |     |         |     |         |     |         |     |
  555.   |    2    |  2  |    D    | 13  |    O    | 24  |    Z    | 35  |
  556.   |---------------------------------------------------------------|
  557.   |         |     |         |     |         |     |         |     |
  558.   |    3    |  3  |    E    | 14  |    P    | 25  |    -    | 36  |
  559.   |---------------------------------------------------------------|
  560.   |         |     |         |     |         |     |         |     |
  561.   |    4    |  4  |    F    | 15  |    Q    | 26  |    .    | 37  |
  562.   |---------------------------------------------------------------|
  563.   |         |     |         |     |         |     |         |     |
  564.   |    5    |  5  |    G    | 16  |    R    | 27  |  SPACE  | 38  |
  565.   |---------------------------------------------------------------|
  566.   |         |     |         |     |         |     |         |     |
  567.   |    6    |  6  |    H    | 17  |    S    | 28  |    $    | 39  |
  568.   |---------------------------------------------------------------|
  569.   |         |     |         |     |         |     |         |     |
  570.   |    7    |  7  |    I    | 18  |    T    | 29  |    /    | 40  |
  571.   |---------------------------------------------------------------|
  572.   |         |     |         |     |         |     |         |     |
  573.   |    8    |  8  |    J    | 19  |    U    | 30  |    +    | 41  |
  574.   |---------------------------------------------------------------|
  575.   |         |     |         |     |         |     |         |     |
  576.   |    9    |  9  |    K    | 20  |    V    | 31  |    %    | 42  |
  577.   |---------------------------------------------------------------|
  578.   |         |     |         |     |         |     |         |     |
  579.   |    A    | 10  |    L    | 21  |    W    | 32  |         |     |
  580.   \---------------------------------------------------------------/
  581.                                TABLE 1 
  582.  
  583.  
  584. KNOW-BARS for CODE 39 version 2.0                                  A-3
  585.  
  586.  
  587.                          
  588.                          WEIGHTED MODULUS 43 
  589.  
  590.  
  591.  
  592. Similar to MODULUS 43, but considerably more robust, WEIGHTED  MODULUS 
  593. 43 differs in that the CHARACTER's VALUE is multiplied by a  weighting 
  594. constant  and the respective products are summed.  The result is  then 
  595. divided  by 43 and the remainder is the VALUE of the  CHARACTER.   The 
  596. weighting constant is a number from 1 to 43, derived from the position 
  597. of the data character.  The weighting factor is assigned from right to 
  598. left.  The last data character has a weighting factor of 1, the second 
  599. from  the last data character has a weighting factor of 2,  the  third 
  600. from  the last data character has a weighting factor of 3, and so  on.  
  601. The following two examples illustrate the concept.
  602.  
  603.  
  604.  
  605.                               EXAMPLE I
  606.  
  607. KNOW-WEDGE
  608.      K    N    O    W space  -  space   W    E    D    G    E
  609.     20   23   24   32   38   36   38   32   14   13   16   14   VALUE
  610.    x12  x11  x10   x9   x8   x7   x6   x5   x4   x3   x2   x1   FACTOR
  611.    240 +253 +240 +288 +304 +252 +228 +160 + 56 + 39 + 32 + 14 = 2106
  612. 2106 is divisible  by 43  48 times, leaving a remainder of 42
  613. The  CHARACTER  associated  with the VALUE 42 is %.   Hence  the  check 
  614. character for KNOW-BARS is %.
  615.  
  616.  
  617.  
  618.                               EXAMPLE II
  619.  
  620. CODE 39
  621.      C    O    D    E space  3   9  
  622.     12   24   13   14   38   3   9   VALUE
  623.     x7   x6   x5   x4   x3  x2  x1   FACTOR
  624.     84 +144 + 65 + 56 +114 + 6 + 9 = 478 
  625. 478 is divisible  by 43 11 times, leaving a remainder of 5.  
  626. The  CHARACTER  associated  with the VALUE 5 is 5.   Hence  the  check 
  627. character for CODE 39 is 5.
  628.  
  629.  
  630.